// pages/dashang/dashang.js
const Constants = require('../../utils/constants');
const Api = require('../../utils/api.js');
const Rest = require('../../utils/rest');
const util = require('../../utils/util.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    setting: {},
  },
  default: {
    background: '',
    background2: '',
    title: '打赏语请在后台插件-打赏设置中配置！',
    description: '感谢语请在后台插件-打赏设置中配置！',
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
      Rest.get(Api.JIANGQIE_SETTING_ds).then(res => {
          util.getshare(that);
          that.setData({
              setting: {
                  background: res.data.background ? res.data.background : that.default.background,
                  background2: res.data.background2 ? res.data.background2 : that.default.background2,
                  title: res.data.title ? res.data.title : that.default.title,
                  description: res.data.description ? res.data.description : that.default.description,
              }
          });
      })
  },
  save(e){
    let url = e.currentTarget.dataset.url;
    // 返回文件的本地临时路径 (本地路径)，单次下载允许的最大文件为 200MB
    wx.downloadFile({
      url: url,
      success: function(res){
        console.log(res.tempFilePath);
        let filePath = res.tempFilePath;
        wx.saveImageToPhotosAlbum({
          filePath: filePath,
          success: function(res){
            wx.showModal({
              title: '提示',
              content: '图片已成功保存至手机相册！',
              success: function (res) {
                if (res.confirm) {//这里是点击了确定以后
                  console.log('用户点击确定')
                } else {//这里是点击了取消以后
                  console.log('用户点击取消')
                }
              }
            })
          },
          fail: function(err){
            console.log('保存失败!', err);
            // 用户取消了 使用相册授权  走这一步
            if(err.errMsg === "saveImageToPhotosAlbum:fail auth deny"){
              wx.showModal({
                title: '提示',
                content: '请先开启“保存到相册”功能',
                success (res) {
                  if (res.confirm) {
                    // 用户手动开启 相册授权
                    wx.openSetting();
                  }
                }
              })
            }
          }
        })
      },
      
    })
    },
    onShareAppMessage: function () {
      var that = this;
      wx.showShareMenu({
          withShareTicket: true,
          menus: ['shareAppMessage', 'shareTimeline']
      })
      return {
          title: that.data.shares.share_title,
          imageUrl: that.data.shares.share_image,
      }
  },
  /**
     * 跳转返回
     */
    jumpBtn: function (options) {
      Util.navigateBack();
  },
  //转发朋友圈
  onShareTimeline: function () {
      var that = this;
      return {
          title: that.data.shares.share_title,
          imageUrl: that.data.shares.share_image,
      }
  },
  // 收藏
  onAddToFavorites:function(){
      var that = this;
      return {
          title: that.data.shares.share_title,
          imageUrl: that.data.shares.share_image,
      }
  },
  /**
     * 跳转返回
     */
    jumpBtn:function(){
      wx.navigateBack({
          delta: 1
      })
  },
//点击事件  
clickImg: function(e){
  var background = this.data.setting.background
  wx.previewImage({
    urls: [background], //需要预览的图片http链接列表，注意是数组
    current: '', // 当前显示图片的http链接，默认是第一个
    success: function (res) { },
    fail: function (res) { },
    complete: function (res) { },
  })
},
clickImg2: function(e){
  var background2 = this.data.setting.background2;
  wx.previewImage({
    urls: [background2], //需要预览的图片http链接列表，注意是数组
    current: '', // 当前显示图片的http链接，默认是第一个
    success: function (res) { },
    fail: function (res) { },
    complete: function (res) { },
  })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  }
})